package com.rtx.wms.std.job.qc;

import com.rtx.api.annotation.RtxJobAnnotation;
import com.rtx.api.quartz.job.BaseJob;
import com.rtx.wms.std.handler.qc.down.QcToWmsHandle;
import org.quartz.DisallowConcurrentExecution;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
@DisallowConcurrentExecution
@RtxJobAnnotation(jobName = "ApiQcToWmsJob", description = "质检结果从中间表写入WMS", cron = "0/10 * * * * ?")
public class QcToWmsJob implements BaseJob {

    private Logger logger = LoggerFactory.getLogger(this.getClass());

    @Autowired
    private QcToWmsHandle qcToWmsHandle;

    @Override
    public void execute(JobExecutionContext context) throws JobExecutionException {
        try {
            qcToWmsHandle.handlerQcToWms();
        } catch (Exception e) {
            logger.error("仓库{}质检结果从中间表写入WMS异常", "wmwhse1", e);
        }
    }
}
